#ifndef _SPIELER_H_ 
#define _SPIELER_H_

#include "../Rack/Rack.h"
#include "../Spielfeld/Spielfeld.h"
#include "../Beutel/Beutel.h"

#define UNTEN 'u'
#define RECHTS 'r'

class Spieler
{
	protected:
		int punkte;
		int nummer;

		Rack rack;

	public:
		Spieler(void);
		Spieler(int nummer);
		~Spieler(void);

		int hat_ausgesetzt;
		void rackInit(Beutel *beutel, int anzahl);

		void setPunktzahl(int punkte);
		void setNummer(int nummer);

		int getPunktzahl();
		int getNummer();

		void printRack();
		void legeSteinInsRack(Spielstein stein);

		int wortLegen(std::string wort, int pos_x, int pos_y, char richtung, Spielfeld *spielfeld);

		void buchstabenTauschen(Beutel *beutel);
};
#endif